def get_all_subarrays(arr):
    subarrays = []
    n = len(arr)

    # 遍历数组中的每个元素作为子数组的起始点
    for i in range(n):
        # 对于每个起始点，遍历数组中的剩余元素作为子数组的结束点
        for j in range(i, n):
            # 添加从索引i到索引j（包含）的子数组到结果列表中
            subarrays.append(arr[i:j + 1])

    return subarrays


# 测试代码
arr = [1, 2, 3]
subarrays = get_all_subarrays(arr)
for subarray in subarrays:
    print(subarray)